package zerror

import (
	"errors"
)

// 判断 target 是否存在 err 的错误链中
func Is(err, target error) bool { return errors.Is(err, target) }

// 在 err 的错误链中找到 target 类型的错误，并把其赋值给 target。
func As(err error, target interface{}) bool { return errors.As(err, target) }

// Unwrap returns the result of calling the Unwrap method on err, if err's
// type contains an Unwrap method returning error.
// Otherwise, Unwrap returns nil.
func Unwrap(err error) error {
	return errors.Unwrap(err)
}
